Skip to content
Snippets Groups Projects
Commit 9490f7de authored by Stephan Seitz's avatar Stephan Seitz
Browse files

Make ConeBeamProjector.from_conrad_config less hacky

parent d83be5b6
No related merge requests found
......@@ -97,20 +97,25 @@ class ConeBeamProjector:
@classmethod
def from_conrad_config(cls):
obj = cls(*([None]*7))
import pyconrad.autoinit
import pyconrad.config
obj._volume_shape = pyconrad.config.get_reco_shape()
obj._volume_spacing = pyconrad.config.get_reco_spacing()
obj._volume_origin = pyconrad.config.get_reco_origin()
obj._projection_shape = pyconrad.config.get_sino_shape()
obj._projection_spacing = [pyconrad.config.get_geometry().getPixelDimensionY(),
pyconrad.config.get_geometry().getPixelDimensionX()]
obj._projection_origin = [pyconrad.config.get_geometry().getDetectorOffsetV(),
pyconrad.config.get_geometry().getDetectorOffsetU()]
obj._projection_matrices_numpy = pyconrad.config.get_projection_matrices()
obj._calc_inverse_matrices()
volume_shape = pyconrad.config.get_reco_shape()
volume_spacing = pyconrad.config.get_reco_spacing()
volume_origin = pyconrad.config.get_reco_origin()
projection_shape = pyconrad.config.get_sino_shape()
projection_spacing = [pyconrad.config.get_geometry().getPixelDimensionY(),
pyconrad.config.get_geometry().getPixelDimensionX()]
projection_origin = [pyconrad.config.get_geometry().getDetectorOffsetV(),
pyconrad.config.get_geometry().getDetectorOffsetU()]
projection_matrices = pyconrad.config.get_projection_matrices()
obj = cls(volume_shape,
volume_spacing,
volume_origin,
projection_shape,
projection_spacing,
projection_origin,
projection_matrices)
return obj
def new_volume_tensor(self, requires_grad=False):
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment