template<typename TInputMesh, typename TOutputMesh>
class itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >
Additional to its superclass this class reimplements the external forces methods in which the scan line algorithm is used to find highest gradient is found in the direction of the normal to each vertex within a specified range.
- Author
- Leila Baghdadi. Mouse Imaging Centre, Hospital for Sick Children, Toronto, Ontario,Canada. I acknowledge the helpful insights of Herve Delingette of INRIA, France.
Definition at line 149 of file itkDeformableSimplexMesh3DGradientConstraintForceFilter.h.
|
using | ConstPointer = SmartPointer<const Self> |
|
using | GradientImageType |
|
using | GradientIndexType |
|
using | GradientIndexValueType |
|
using | GradientIntensityImagePointer = typename GradientIntensityImageType::Pointer |
|
using | GradientIntensityImageType = Image<PixelType, 3> |
|
using | GradientType |
|
using | ImageIndexValueType = typename OriginalImageIndexType::IndexValueType |
|
using | InputMeshPointer = typename InputMeshType::Pointer |
|
using | InputMeshType = TInputMesh |
|
using | OriginalImageIndexType = typename OriginalImageType::IndexType |
|
using | OriginalImagePointer = typename OriginalImageType::ConstPointer |
|
using | OriginalImageType = Image<float, 3> |
|
using | OutputMeshPointer = typename OutputMeshType::Pointer |
|
using | OutputMeshType = TOutputMesh |
|
using | PixelType = typename InputMeshType::PixelType |
|
using | Pointer = SmartPointer<Self> |
|
using | PointType |
|
using | Self = DeformableSimplexMesh3DGradientConstraintForceFilter |
|
using | SIDEEnum = DeformableSimplexMesh3DGradientConstraintForceFilterEnums::SIDE |
|
using | Superclass = DeformableSimplexMesh3DFilter<TInputMesh, TOutputMesh> |
|
using | BinaryOutput = Image<unsigned char, 3> |
|
using | CellsContainerIterator = typename InputMeshType::CellsContainer::Iterator |
|
using | CellsContainerPointer = typename InputMeshType::CellsContainerPointer |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | CovariantVectorType = CovariantVector<typename VectorType::ValueType, 3> |
|
using | GeometryMapIterator = typename GeometryMapType::Iterator |
|
using | GeometryMapPointer = typename GeometryMapType::Pointer |
|
using | GeometryMapType = typename InputMeshType::GeometryMapType |
|
using | GradientImagePointer = typename GradientImageType::Pointer |
|
using | GradientImageSizeType = typename GradientImageType::SizeType |
|
using | GradientImageType = Image<GradientType, 3> |
|
using | GradientIndexType = typename GradientImageType::IndexType |
|
using | GradientIndexValueType = typename GradientIndexType::IndexValueType |
|
using | GradientPixelType = typename GradientImageType::PixelType |
|
using | GradientType = CovariantVector<PixelType, 3> |
|
using | IndexSetIterator = typename IndexSetType::iterator |
|
using | IndexSetType = std::set<IdentifierType> |
|
using | InputMeshPointer = typename InputMeshType::Pointer |
|
using | InputMeshType = TInputMesh |
|
using | InputNeighbors = typename InputMeshType::NeighborListType |
|
using | InputNeighborsIterator = typename InputMeshType::NeighborListType::iterator |
|
using | InputPointsContainer = typename InputMeshType::PointsContainer |
|
using | InputPointsContainerConstIterator = typename InputMeshType::PointsContainer::ConstIterator |
|
using | InputPointsContainerPointer = typename InputMeshType::PointsContainerPointer |
|
using | MagnitudeOutput = Image<float, 3> |
|
using | MeshPointType = typename InputMeshType::PointType |
|
using | NeighborSetIterator = typename NeighborSetType::iterator |
|
using | NeighborSetType = std::set<IdentifierType> |
|
using | OutputMeshPointer = typename OutputMeshType::Pointer |
|
using | OutputMeshType = TOutputMesh |
|
using | PixelType = typename InputMeshType::PixelType |
|
using | Pointer = SmartPointer<Self> |
|
using | PointType = typename SimplexMeshGeometry::PointType |
|
using | Self = DeformableSimplexMesh3DFilter |
|
using | Superclass = MeshToMeshFilter<TInputMesh, TOutputMesh> |
|
using | VectorType = typename PointType::VectorType |
|
using | VertexNeighborListType = itk::MapContainer<IdentifierType, NeighborSetType> |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | InputMeshPointer = typename InputMeshType::Pointer |
|
using | InputMeshType = TInputMesh |
|
using | OutputMeshPointer = typename OutputMeshType::Pointer |
|
using | OutputMeshType = TOutputMesh |
|
using | Pointer = SmartPointer<Self> |
|
using | Self = MeshToMeshFilter |
|
using | Superclass = MeshSource<TOutputMesh> |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
|
using | DataObjectPointer = DataObject::Pointer |
|
using | OutputMeshPointer = typename OutputMeshType::Pointer |
|
using | OutputMeshType = TOutputMesh |
|
using | Pointer = SmartPointer<Self> |
|
using | Self = MeshSource |
|
using | Superclass = ProcessObject |
|
using | DataObjectPointerArraySizeType = ProcessObject::DataObjectPointerArraySizeType |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
|
using | DataObjectPointer = DataObject::Pointer |
|
using | DataObjectPointerArray = std::vector<DataObjectPointer> |
|
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
|
using | MultiThreaderType = MultiThreaderBase |
|
using | NameArray = std::vector<DataObjectIdentifierType> |
|
using | Pointer = SmartPointer<Self> |
|
using | Self = ProcessObject |
|
using | Superclass = Object |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | Pointer = SmartPointer<Self> |
|
using | Self = Object |
|
using | Superclass = LightObject |
|
using | ConstPointer = SmartPointer<const Self> |
|
using | Pointer = SmartPointer<Self> |
|
using | Self = LightObject |
|
|
virtual::itk::LightObject::Pointer | CreateAnother () const |
|
const char * | GetNameOfClass () const override |
|
virtual void | SetImage (const OriginalImageType *_arg) |
|
|
virtual void | SetRange (int _arg) |
|
virtual int | GetRange () const |
|
| ITK_DISALLOW_COPY_AND_MOVE (DeformableSimplexMesh3DFilter) |
|
| itkGetConstMacro (Step, int) |
|
| itkGetModifiableObjectMacro (Data, GeometryMapType) |
|
| itkNewMacro (Self) |
|
| itkOverrideGetNameOfClassMacro (DeformableSimplexMesh3DFilter) |
|
| itkSetObjectMacro (Data, GeometryMapType) |
|
void | SetGradient (const GradientImageType *gradientImage) |
|
const GradientImageType * | GetGradient () const |
|
| itkSetMacro (Iterations, int) |
|
| itkGetConstMacro (Iterations, int) |
|
| itkSetMacro (Alpha, double) |
|
| itkGetConstMacro (Alpha, double) |
|
| itkSetMacro (Beta, double) |
|
| itkGetConstMacro (Beta, double) |
|
| itkSetMacro (Gamma, double) |
|
| itkGetConstMacro (Gamma, double) |
|
| itkSetMacro (Damping, double) |
|
| itkGetConstMacro (Damping, double) |
|
| itkSetMacro (Rigidity, unsigned int) |
|
| itkGetConstMacro (Rigidity, unsigned int) |
|
| itkGetConstMacro (ImageWidth, int) |
|
| itkGetConstMacro (ImageHeight, int) |
|
| itkGetConstMacro (ImageDepth, int) |
|
virtual::itk::LightObject::Pointer | CreateAnother () const |
|
const InputMeshType * | GetInput () const |
|
const InputMeshType * | GetInput (unsigned int idx) const |
|
const char * | GetNameOfClass () const override |
|
void | SetInput (const InputMeshType *input) |
|
OutputMeshType * | GetOutput () |
|
OutputMeshType * | GetOutput (unsigned int idx) |
|
virtual void | GraftNthOutput (unsigned int idx, DataObject *graft) |
|
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *graft) |
|
virtual void | GraftOutput (DataObject *graft) |
|
void | SetOutput (TOutputMesh *output) |
|
virtual void | SetOutput (const DataObjectIdentifierType &name, DataObject *output) |
|
DataObjectPointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
|
virtual DataObjectPointer | MakeOutput (const DataObjectIdentifierType &) |
|
virtual void | AbortGenerateDataOff () |
|
virtual void | AbortGenerateDataOn () |
|
virtual void | EnlargeOutputRequestedRegion (DataObject *output) |
|
virtual const bool & | GetAbortGenerateData () const |
|
DataObjectPointerArray | GetIndexedInputs () |
|
DataObjectPointerArray | GetIndexedOutputs () |
|
NameArray | GetInputNames () const |
|
DataObjectPointerArray | GetInputs () |
|
MultiThreaderType * | GetMultiThreader () const |
|
const char * | GetNameOfClass () const override |
|
DataObjectPointerArraySizeType | GetNumberOfIndexedInputs () const |
|
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
|
DataObjectPointerArraySizeType | GetNumberOfInputs () const |
|
DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
|
virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
|
NameArray | GetOutputNames () const |
|
DataObjectPointerArray | GetOutputs () |
|
virtual float | GetProgress () const |
|
NameArray | GetRequiredInputNames () const |
|
bool | HasInput (const DataObjectIdentifierType &key) const |
|
bool | HasOutput (const DataObjectIdentifierType &key) const |
|
void | IncrementProgress (float increment) |
|
virtual void | PrepareOutputs () |
|
virtual void | PropagateRequestedRegion (DataObject *output) |
|
virtual void | ResetPipeline () |
|
virtual void | SetAbortGenerateData (bool _arg) |
|
void | SetMultiThreader (MultiThreaderType *threader) |
|
virtual void | Update () |
|
virtual void | UpdateLargestPossibleRegion () |
|
virtual void | UpdateOutputData (DataObject *output) |
|
virtual void | UpdateOutputInformation () |
|
void | UpdateProgress (float progress) |
|
virtual void | SetReleaseDataFlag (bool val) |
|
virtual bool | GetReleaseDataFlag () const |
|
void | ReleaseDataFlagOn () |
|
void | ReleaseDataFlagOff () |
|
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
|
virtual const bool & | GetReleaseDataBeforeUpdateFlag () const |
|
virtual void | ReleaseDataBeforeUpdateFlagOn () |
|
virtual void | ReleaseDataBeforeUpdateFlagOff () |
|
virtual void | SetNumberOfWorkUnits (ThreadIdType _arg) |
|
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
|
unsigned long | AddObserver (const EventObject &event, Command *cmd) const |
|
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
|
LightObject::Pointer | CreateAnother () const override |
|
virtual void | DebugOff () const |
|
virtual void | DebugOn () const |
|
Command * | GetCommand (unsigned long tag) |
|
bool | GetDebug () const |
|
MetaDataDictionary & | GetMetaDataDictionary () |
|
const MetaDataDictionary & | GetMetaDataDictionary () const |
|
virtual ModifiedTimeType | GetMTime () const |
|
virtual const TimeStamp & | GetTimeStamp () const |
|
bool | HasObserver (const EventObject &event) const |
|
void | InvokeEvent (const EventObject &) |
|
void | InvokeEvent (const EventObject &) const |
|
virtual void | Modified () const |
|
void | Register () const override |
|
void | RemoveAllObservers () |
|
void | RemoveObserver (unsigned long tag) const |
|
void | SetDebug (bool debugFlag) const |
|
void | SetReferenceCount (int) override |
|
void | UnRegister () const noexcept override |
|
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
|
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
|
virtual void | SetObjectName (std::string _arg) |
|
virtual const std::string & | GetObjectName () const |
|
Pointer | Clone () const |
|
virtual void | Delete () |
|
virtual int | GetReferenceCount () const |
|
void | Print (std::ostream &os, Indent indent=0) const |
|
|
void | ComputeExternalForce (SimplexMeshGeometry *data, const GradientImageType *gradientImage) override |
|
| DeformableSimplexMesh3DGradientConstraintForceFilter () |
|
| DeformableSimplexMesh3DGradientConstraintForceFilter (const Self &) |
|
void | operator= (const Self &) |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~DeformableSimplexMesh3DGradientConstraintForceFilter () override |
|
PointType | ComputeBarycentricCoordinates (PointType p, SimplexMeshGeometry *data) |
|
virtual void | ComputeDisplacement () |
|
virtual void | ComputeGeometry () |
|
virtual void | ComputeInternalForce (SimplexMeshGeometry *data) |
|
virtual void | ComputeOutput () |
|
| DeformableSimplexMesh3DFilter () |
|
void | GenerateData () override |
|
virtual void | Initialize () |
|
bool | L_Func (const double r, const double d, const double phi, double &output) |
|
virtual void | UpdateReferenceMetrics () |
|
| ~DeformableSimplexMesh3DFilter () override=default |
|
void | CopyInputMeshToOutputMeshCellData () |
|
void | CopyInputMeshToOutputMeshCellLinks () |
|
void | CopyInputMeshToOutputMeshCells () |
|
void | CopyInputMeshToOutputMeshPointData () |
|
void | CopyInputMeshToOutputMeshPoints () |
|
| MeshToMeshFilter () |
|
| ~MeshToMeshFilter () override=default |
|
void | GenerateInputRequestedRegion () override |
|
| MeshSource () |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~MeshSource () override=default |
|
virtual void | AddInput (DataObject *input) |
|
void | AddOptionalInputName (const DataObjectIdentifierType &) |
|
void | AddOptionalInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) |
|
virtual void | AddOutput (DataObject *output) |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &) |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) |
|
virtual void | CacheInputReleaseDataFlags () |
|
virtual void | GenerateOutputInformation () |
|
virtual void | GenerateOutputRequestedRegion (DataObject *output) |
|
DataObject * | GetInput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetInput (const DataObjectIdentifierType &key) const |
|
virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredInputs () const |
|
virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredOutputs () const |
|
bool | IsIndexedInputName (const DataObjectIdentifierType &) const |
|
bool | IsIndexedOutputName (const DataObjectIdentifierType &) const |
|
bool | IsRequiredInputName (const DataObjectIdentifierType &) const |
|
DataObjectPointerArraySizeType | MakeIndexFromInputName (const DataObjectIdentifierType &name) const |
|
DataObjectPointerArraySizeType | MakeIndexFromOutputName (const DataObjectIdentifierType &name) const |
|
DataObjectIdentifierType | MakeNameFromInputIndex (DataObjectPointerArraySizeType idx) const |
|
DataObjectIdentifierType | MakeNameFromOutputIndex (DataObjectPointerArraySizeType idx) const |
|
virtual void | PopBackInput () |
|
virtual void | PopFrontInput () |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ProcessObject () |
|
virtual void | PropagateResetPipeline () |
|
virtual void | PushBackInput (const DataObject *input) |
|
virtual void | PushFrontInput (const DataObject *input) |
|
virtual void | ReleaseInputs () |
|
virtual void | RemoveInput (const DataObjectIdentifierType &key) |
|
virtual void | RemoveInput (DataObjectPointerArraySizeType) |
|
virtual void | RemoveOutput (const DataObjectIdentifierType &key) |
|
virtual void | RemoveOutput (DataObjectPointerArraySizeType idx) |
|
bool | RemoveRequiredInputName (const DataObjectIdentifierType &) |
|
virtual void | RestoreInputReleaseDataFlags () |
|
virtual void | SetInput (const DataObjectIdentifierType &key, DataObject *input) |
|
virtual void | SetNthInput (DataObjectPointerArraySizeType idx, DataObject *input) |
|
virtual void | SetNthOutput (DataObjectPointerArraySizeType idx, DataObject *output) |
|
void | SetNumberOfIndexedInputs (DataObjectPointerArraySizeType num) |
|
void | SetNumberOfIndexedOutputs (DataObjectPointerArraySizeType num) |
|
virtual void | SetNumberOfRequiredInputs (DataObjectPointerArraySizeType) |
|
virtual void | SetNumberOfRequiredOutputs (DataObjectPointerArraySizeType _arg) |
|
virtual void | SetPrimaryInput (DataObject *object) |
|
virtual void | SetPrimaryOutput (DataObject *object) |
|
void | SetRequiredInputNames (const NameArray &) |
|
virtual void | VerifyInputInformation () const |
|
virtual void | VerifyPreconditions () const |
|
| ~ProcessObject () override |
|
DataObject * | GetInput (DataObjectPointerArraySizeType idx) |
|
const DataObject * | GetInput (DataObjectPointerArraySizeType idx) const |
|
DataObject * | GetPrimaryInput () |
|
const DataObject * | GetPrimaryInput () const |
|
virtual void | SetPrimaryInputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryInputName () const |
|
DataObject * | GetOutput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetOutput (const DataObjectIdentifierType &key) const |
|
virtual void | SetPrimaryOutputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryOutputName () const |
|
DataObject * | GetOutput (DataObjectPointerArraySizeType i) |
|
const DataObject * | GetOutput (DataObjectPointerArraySizeType i) const |
|
DataObject * | GetPrimaryOutput () |
|
const DataObject * | GetPrimaryOutput () const |
|
virtual bool | GetThreaderUpdateProgress () const |
|
virtual void | ThreaderUpdateProgressOn () |
|
virtual void | ThreaderUpdateProgressOff () |
|
virtual void | SetThreaderUpdateProgress (bool arg) |
|
| Object () |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
|
| ~Object () override |
|
virtual LightObject::Pointer | InternalClone () const |
|
| LightObject () |
|
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
|
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
|
virtual | ~LightObject () |
|