![]() |
ImFusion C++ SDK 4.5.0
|
#include <ImFusion/CT/AlgorithmReconstructionDecorator.h>
Template decorator for algorithms requiring reconstruction capabilities. More...
Template decorator for algorithms requiring reconstruction capabilities.
Provides reconstruction algorithm interface for algorithms such as MetalArtifactReduction, GeometrySelfCalibration etc.
| Base | Must 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. | |
| ReconstructionAlgorithm * | getReconAlgorithm () override |
Public Attributes | |
| SubProperty< std::unique_ptr< ReconstructionAlgorithm > > | p_reconAlgorithm = {"reconAlgorithm", nullptr, *this} |
| Reconstruction algorithm for computing the intermediate CT volume. | |
Protected Attributes | |
| SharedImageSet & | m_cbData |
| ConeBeamData instance, storing projection data. | |
| std::unique_ptr< SharedImageSet > | m_cbDataOwn |
| Owning ConeBeamData, storing projection data. | |
| ImFusion::CT::AlgorithmReconstructionDecorator< Base >::AlgorithmReconstructionDecorator | ( | SharedImageSet & | cbData | ) |
Constructor with reference to cone-beam data.
| cbData | Reference to cone-beam projection data |
| ImFusion::CT::AlgorithmReconstructionDecorator< Base >::AlgorithmReconstructionDecorator | ( | std::unique_ptr< SharedImageSet > | cbData | ) |
Constructor taking ownership of cone-beam data.
| cbData | Unique pointer to cone-beam projection data |
|
override |
|
override |
|
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
|
inlineoverridevirtual |