diff options
| -rw-r--r-- | cuda/3d/mem3d.cu | 4 | ||||
| -rw-r--r-- | include/astra/CudaProjector3D.h | 2 | ||||
| -rw-r--r-- | src/CompositeGeometryManager.cpp | 4 | ||||
| -rw-r--r-- | src/CudaProjector3D.cpp | 8 | 
4 files changed, 3 insertions, 15 deletions
| diff --git a/cuda/3d/mem3d.cu b/cuda/3d/mem3d.cu index 697d2d2..50cfe75 100644 --- a/cuda/3d/mem3d.cu +++ b/cuda/3d/mem3d.cu @@ -268,7 +268,7 @@ bool FP(const astra::CProjectionGeometry3D* pProjGeom, MemHandle3D projData, con  	return ok;  } -bool BP(const astra::CProjectionGeometry3D* pProjGeom, MemHandle3D projData, const astra::CVolumeGeometry3D* pVolGeom, MemHandle3D volData, int iVoxelSuperSampling, bool bFDKWeighting) +bool BP(const astra::CProjectionGeometry3D* pProjGeom, MemHandle3D projData, const astra::CVolumeGeometry3D* pVolGeom, MemHandle3D volData, int iVoxelSuperSampling)  {  	assert(!volData.d->arr);  	SDimensions3D dims; @@ -289,7 +289,7 @@ bool BP(const astra::CProjectionGeometry3D* pProjGeom, MemHandle3D projData, con  	                          pParProjs, pConeProjs,  	                          params); -	params.bFDKWeighting = bFDKWeighting; +	params.bFDKWeighting = false;  	if (pParProjs) {  		if (projData.d->arr) diff --git a/include/astra/CudaProjector3D.h b/include/astra/CudaProjector3D.h index 60df7bb..9b4ff1f 100644 --- a/include/astra/CudaProjector3D.h +++ b/include/astra/CudaProjector3D.h @@ -117,7 +117,6 @@ public:  	int getVoxelSuperSampling() const { return m_iVoxelSuperSampling; }  	int getDetectorSuperSampling() const { return m_iDetectorSuperSampling; }  	int getGPUIndex() const { return m_iGPUIndex; } -	bool getDensityWeighting() const { return m_bDensityWeighting; }  protected: @@ -125,7 +124,6 @@ protected:  	int m_iVoxelSuperSampling;  	int m_iDetectorSuperSampling;  	int m_iGPUIndex; -	bool m_bDensityWeighting;  }; diff --git a/src/CompositeGeometryManager.cpp b/src/CompositeGeometryManager.cpp index 1319a87..822f746 100644 --- a/src/CompositeGeometryManager.cpp +++ b/src/CompositeGeometryManager.cpp @@ -1462,12 +1462,10 @@ static bool doJob(const CCompositeGeometryManager::TJobSet::const_iterator& iter  		Cuda3DProjectionKernel projKernel = ker3d_default;  		int detectorSuperSampling = 1;  		int voxelSuperSampling = 1; -		bool densityWeighting = false;  		if (projector) {  			projKernel = projector->getProjectionKernel();  			detectorSuperSampling = projector->getDetectorSuperSampling();  			voxelSuperSampling = projector->getVoxelSuperSampling(); -			densityWeighting = projector->getDensityWeighting();  		}  		size_t inx, iny, inz; @@ -1513,7 +1511,7 @@ static bool doJob(const CCompositeGeometryManager::TJobSet::const_iterator& iter  			ASTRA_DEBUG("CCompositeGeometryManager::doJobs: doing BP"); -			ok = astraCUDA3d::BP(((CCompositeGeometryManager::CProjectionPart*)j.pInput.get())->pGeom, srcMem->hnd, ((CCompositeGeometryManager::CVolumePart*)j.pOutput.get())->pGeom, dstMem->hnd, voxelSuperSampling, densityWeighting); +			ok = astraCUDA3d::BP(((CCompositeGeometryManager::CProjectionPart*)j.pInput.get())->pGeom, srcMem->hnd, ((CCompositeGeometryManager::CVolumePart*)j.pOutput.get())->pGeom, dstMem->hnd, voxelSuperSampling);  			if (!ok) ASTRA_ERROR("Error performing sub-BP");  			ASTRA_DEBUG("CCompositeGeometryManager::doJobs: BP done");  		} diff --git a/src/CudaProjector3D.cpp b/src/CudaProjector3D.cpp index 3ea7043..e5c55cc 100644 --- a/src/CudaProjector3D.cpp +++ b/src/CudaProjector3D.cpp @@ -67,7 +67,6 @@ void CCudaProjector3D::_clear()  	m_iVoxelSuperSampling = 1;  	m_iDetectorSuperSampling = 1;  	m_iGPUIndex = -1; -	m_bDensityWeighting = false;  }  //---------------------------------------------------------------------------------------- @@ -132,13 +131,6 @@ bool CCudaProjector3D::initialize(const Config& _cfg)  	m_iDetectorSuperSampling = (int)_cfg.self.getOptionNumerical("DetectorSuperSampling", 1);  	CC.markOptionParsed("DetectorSuperSampling"); -	if (dynamic_cast<CConeProjectionGeometry3D*>(m_pProjectionGeometry) || -	    dynamic_cast<CConeVecProjectionGeometry3D*>(m_pProjectionGeometry)) -	{ -		m_bDensityWeighting = _cfg.self.getOptionBool("DensityWeighting", false); -		CC.markOptionParsed("DensityWeighting"); -	} -  	m_iGPUIndex = (int)_cfg.self.getOptionNumerical("GPUindex", -1);  	m_iGPUIndex = (int)_cfg.self.getOptionNumerical("GPUIndex", m_iGPUIndex);  	CC.markOptionParsed("GPUIndex"); | 
