ImFusion C++ SDK 4.5.0
ImFusion::CT::AlgorithmReconstructionDecorator< Base > Class Template Referenceabstract

#include <ImFusion/CT/AlgorithmReconstructionDecorator.h>

Template decorator for algorithms requiring reconstruction capabilities. More...

Inheritance diagram for ImFusion::CT::AlgorithmReconstructionDecorator< Base >:

Detailed Description

template<typename Base>
class ImFusion::CT::AlgorithmReconstructionDecorator< Base >

Template decorator for algorithms requiring reconstruction capabilities.

Provides reconstruction algorithm interface for algorithms such as MetalArtifactReduction, GeometrySelfCalibration etc.

Template Parameters
BaseMust be Algorithm or OptimizingAlgorithm

Public Member Functions

 AlgorithmReconstructionDecorator (SharedImageSet &cbData)
 Constructor with reference to cone-beam data.
 AlgorithmReconstructionDecorator (std::unique_ptr< SharedImageSet > cbData)
 Constructor taking ownership of cone-beam data.
virtual ~AlgorithmReconstructionDecorator () override=0
 Virtual destructor.
void configure (const Properties *p) override
void configuration (Properties *p) const override
void setProgress (Progress *progress) override
bool survivesDataDeletion (const Data *) const override
 Check if data is not in the input list but is using by the algorithm.
ReconstructionAlgorithmgetReconAlgorithm () override

Public Attributes

SubProperty< std::unique_ptr< ReconstructionAlgorithm > > p_reconAlgorithm = {"reconAlgorithm", nullptr, *this}
 Reconstruction algorithm for computing the intermediate CT volume.

Protected Attributes

SharedImageSetm_cbData
 ConeBeamData instance, storing projection data.
std::unique_ptr< SharedImageSetm_cbDataOwn
 Owning ConeBeamData, storing projection data.

Constructor & Destructor Documentation

◆ AlgorithmReconstructionDecorator() [1/2]

template<typename Base>
ImFusion::CT::AlgorithmReconstructionDecorator< Base >::AlgorithmReconstructionDecorator ( SharedImageSet & cbData)

Constructor with reference to cone-beam data.

Parameters
cbDataReference to cone-beam projection data

◆ AlgorithmReconstructionDecorator() [2/2]

template<typename Base>
ImFusion::CT::AlgorithmReconstructionDecorator< Base >::AlgorithmReconstructionDecorator ( std::unique_ptr< SharedImageSet > cbData)

Constructor taking ownership of cone-beam data.

Parameters
cbDataUnique pointer to cone-beam projection data

Member Function Documentation

◆ configure()

◆ configuration()

◆ survivesDataDeletion()

template<typename Base>
bool ImFusion::CT::AlgorithmReconstructionDecorator< Base >::survivesDataDeletion ( const Data * ) const
override

Check if data is not in the input list but is using by the algorithm.

If true, algorithm will be deleted if the data is deleted

◆ getReconAlgorithm()


The documentation for this class was generated from the following file:
  • ImFusion/CT/AlgorithmReconstructionDecorator.h
Search Tab / S to search, Esc to close