summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWillem Jan Palenstijn <wjp@usecode.org>2019-04-01 00:09:28 +0200
committerWillem Jan Palenstijn <Willem.Jan.Palenstijn@cwi.nl>2019-09-25 14:10:09 +0200
commit4fba091ff811ac5e6035cf95efdaae6681e6cc46 (patch)
tree7862ef2c5ffa28724a13eb382eaada82129e9084
parent027dc56ffe325652314b4f9e5d804b3b20fd0db3 (diff)
downloadastra-4fba091ff811ac5e6035cf95efdaae6681e6cc46.tar.gz
astra-4fba091ff811ac5e6035cf95efdaae6681e6cc46.tar.bz2
astra-4fba091ff811ac5e6035cf95efdaae6681e6cc46.tar.xz
astra-4fba091ff811ac5e6035cf95efdaae6681e6cc46.zip
Add error check for non-parallel FBP
-rw-r--r--src/FilteredBackProjectionAlgorithm.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/FilteredBackProjectionAlgorithm.cpp b/src/FilteredBackProjectionAlgorithm.cpp
index 95bef3c..6b4093d 100644
--- a/src/FilteredBackProjectionAlgorithm.cpp
+++ b/src/FilteredBackProjectionAlgorithm.cpp
@@ -167,6 +167,11 @@ bool CFilteredBackProjectionAlgorithm::initialize(const Config& _cfg)
m_filterConfig = getFilterConfigForAlgorithm(_cfg, this);
+ const CParallelProjectionGeometry2D* parprojgeom = dynamic_cast<CParallelProjectionGeometry2D*>(m_pSinogram->getGeometry());
+ if (!parprojgeom) {
+ ASTRA_ERROR("FBP currently only supports parallel projection geometries.");
+ return false;
+ }
// TODO: check that the angles are linearly spaced between 0 and pi