CTL  0.6.1
Computed Tomography Library
dynamicprojectorextension.h
1 #ifndef CTL_DYNAMICPROJECTOREXTENSION_H
2 #define CTL_DYNAMICPROJECTOREXTENSION_H
3 
4 #include "projectorextension.h"
5 #include "acquisition/acquisitionsetup.h"
6 
7 namespace CTL {
8 
24 {
26 
27  // abstract interface
28  public: void configure(const AcquisitionSetup& setup) override;
29  public: ProjectionData project(const VolumeData& volume) override;
30 
31 public:
32  DynamicProjectorExtension() = default;
33  ProjectionData projectComposite(const CompositeVolume& volume) override;
34  ProjectionData projectSparse(const SparseVoxelVolume& volume) override;
35 
36  QVariant toVariant() const override;
37 
39 
40 private:
42 };
43 
44 } // namespace CTL
45 
46 #endif // CTL_DYNAMICPROJECTOREXTENSION_H
Holds a CTSystem together with the information about the system settings for all views from which pro...
Definition: acquisitionsetup.h:175
void configure(const AcquisitionSetup &setup) override
Configures the projector.
Definition: dynamicprojectorextension.cpp:10
The ProjectionData class is the container class used to store all projections from all views.
Definition: projectiondata.h:19
Definition: sparsevoxelvolume.h:14
The CompositeVolume class is a container to hold multiple volume datasets of any type from the CTL.
Definition: compositevolume.h:108
ProjectionData projectSparse(const SparseVoxelVolume &volume) override
Provides the functionality to forward project SparseVoxelVolume data.
Definition: dynamicprojectorextension.cpp:71
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
The SpectralVolumeData class holds voxelized data (for a single material) along with information on i...
Definition: spectralvolumedata.h:40
QVariant toVariant() const override
Stores the contents of this instance in a QVariant.
Definition: dynamicprojectorextension.cpp:80
ProjectionData projectComposite(const CompositeVolume &volume) override
Provides the functionality to forward project CompositeVolume data.
Definition: dynamicprojectorextension.cpp:66
The DynamicProjectorExtension class is an extension for forward projectors that enables processing dy...
Definition: dynamicprojectorextension.h:23
ProjectionData project(const VolumeData &volume) override
Definition: dynamicprojectorextension.cpp:37
The ProjectorExtension class provides the interface to extend projectors with additional functionalit...
Definition: projectorextension.h:136
AcquisitionSetup _setup
used acquisition setup
Definition: dynamicprojectorextension.h:41