diff options
| author | Wim van Aarle <wimvanaarle@gmail.com> | 2015-05-26 15:43:08 +0200 | 
|---|---|---|
| committer | Wim van Aarle <wimvanaarle@gmail.com> | 2015-05-26 15:43:08 +0200 | 
| commit | 3117c7a61a83ca28ba00211d1eb65eaf13a7307a (patch) | |
| tree | 4851ae878cf499deb2ae2f77575b3c48ecaf5d04 /matlab/algorithms | |
| parent | 9e884e760b71be354c08892f6bce2efe723917b3 (diff) | |
| parent | 57668bcdd086145eb14598e32fd5d0dca711865c (diff) | |
| download | astra-3117c7a61a83ca28ba00211d1eb65eaf13a7307a.tar.gz astra-3117c7a61a83ca28ba00211d1eb65eaf13a7307a.tar.bz2 astra-3117c7a61a83ca28ba00211d1eb65eaf13a7307a.tar.xz astra-3117c7a61a83ca28ba00211d1eb65eaf13a7307a.zip  | |
Merge remote-tracking branch 'upstream/master' into parallel_vec
Conflicts:
	astra_vc11.vcxproj.filters
	python/astra/functions.py
	src/ParallelBeamBlobKernelProjector2D.cpp
	src/ProjectionGeometry2D.cpp
Diffstat (limited to 'matlab/algorithms')
| -rw-r--r-- | matlab/algorithms/DART/IterativeTomography.m | 2 | ||||
| -rw-r--r-- | matlab/algorithms/DART/examples/example1.m | 53 | 
2 files changed, 30 insertions, 25 deletions
diff --git a/matlab/algorithms/DART/IterativeTomography.m b/matlab/algorithms/DART/IterativeTomography.m index 3875e6b..c3e737f 100644 --- a/matlab/algorithms/DART/IterativeTomography.m +++ b/matlab/algorithms/DART/IterativeTomography.m @@ -77,7 +77,7 @@ classdef IterativeTomography < matlab.mixin.Copyable  		function ok = initialize(this)  			% Initialize this object.  Returns 1 if succesful.  			% >> tomography.initialize(); -			 +			disp('sdfqnlmkqdsfmlkjdfqsjklm');  			% create projection geometry with super-resolution  			if this.superresolution > 1  				this.proj_geom_sr = astra_geom_superresolution(this.proj_geom, this.superresolution); diff --git a/matlab/algorithms/DART/examples/example1.m b/matlab/algorithms/DART/examples/example1.m index cb02e0f..791e440 100644 --- a/matlab/algorithms/DART/examples/example1.m +++ b/matlab/algorithms/DART/examples/example1.m @@ -35,36 +35,41 @@ vol_geom = astra_create_vol_geom(det_count, det_count);  [sinogram_id, sinogram] = astra_create_sino_cuda(I, proj_geom, vol_geom);  astra_mex_data2d('delete', sinogram_id); -% DART -D						= DARTalgorithm(sinogram, proj_geom); -D.t0					= 100; -D.t						= 10; +	% DART +	D						= DARTalgorithm(sinogram, proj_geom); +	D.t0					= 100; +	D.t						= 10; -D.tomography.method		= 'SIRT_CUDA'; -D.tomography.gpu_core	= gpu_core; -D.tomography.use_minc	= 'yes'; +	D.tomography.method		= 'SIRT'; +	D.tomography.gpu_core	= gpu_core; +	D.tomography.use_minc	= 'yes'; +	D.tomography.gpu        = 'no'; -D.segmentation.rho		= rho; -D.segmentation.tau		= tau; +	D.segmentation          = SegmentationPDM(); +	D.segmentation.rho		= rho*1.8; +	D.segmentation.tau		= tau*1.5; +	D.segmentation.interval = 5; -D.smoothing.b			= 0.1; -D.smoothing.gpu_core	= gpu_core; -  -D.masking.random		= 0.1; -D.masking.gpu_core		= gpu_core; +	D.smoothing.b			= 0.1; +	D.smoothing.gpu_core	= gpu_core; +	D.smoothing.gpu        = 'no'; +	 +	D.masking.random		= 0.1; +	D.masking.gpu_core		= gpu_core; +	D.masking.gpu        = 'no'; +	 +	D.output.directory		= outdir; +	D.output.pre			= [prefix '_']; +	D.output.save_images	= 'no'; +	D.output.save_results	= {'stats', 'settings', 'S', 'V'}; +	D.output.save_interval	= dart_iterations; +	D.output.verbose		= 'yes'; -D.output.directory		= outdir; -D.output.pre			= [prefix '_']; -D.output.save_images	= 'no'; -D.output.save_results	= {'stats', 'settings', 'S', 'V'}; -D.output.save_interval	= dart_iterations; -D.output.verbose		= 'yes'; +	D.statistics.proj_diff	= 'no'; -D.statistics.proj_diff	= 'no'; +	D.initialize(); -D.initialize(); - -D.iterate(dart_iterations); +	D.iterate(dart_iterations);  % save the reconstruction and the segmentation to file  imwritesc(D.S, [outdir '/' prefix '_S.png']);  | 
