EIDORS: Electrical Impedance Tomography and Diffuse Optical Tomography Reconstruction Software |
EIDORS
(mirror) Main Documentation Tutorials − Image Reconst − Data Structures − Applications − FEM Modelling − GREIT − Old tutorials − Workshop Download Contrib Data GREIT Browse Docs Browse SVN News Mailing list (archive) FAQ Developer
|
Effects of the Meshsize parameter in NetgenSetup: use default meshsizeFirst we build a netgen model using the default meshsize, by specifying maxh=''.Call netgen: % Call Netgen $Id: meshsize_param01.m 3266 2012-06-30 16:01:06Z aadler $ stim = mk_stim_patterns(16,1,'{ad}','{ad}',{},1); fmdl = ng_mk_cyl_models([10,15],[16,5],[0.5]); fmdl.stimulation= stim; img = mk_image(fmdl,1); vh = fwd_solve(img); extra={'ball','solid ball = sphere(7.5,0,5;2);'}; fmdl = ng_mk_cyl_models([10,15],[16,5],[0.5],extra); fmdl.stimulation= stim; img = mk_image(fmdl,1); img.elem_data(fmdl.mat_idx{2}) = 1.1; vi = fwd_solve(img); Reconstruct images: % Reconstruct images $Id: meshsize_param02.m 4839 2015-03-30 07:44:50Z aadler $ imdl= mk_common_model('c2c2',16); imdl.RtR_prior= @prior_laplace; imdl.hyperparameter.value = 0.10; th= linspace(0,2*pi,100); th(end)= []; xcirc= 0.5+0.1*cos(th); ycirc= 0.1*sin(th); subplot(121); show_fem(img); view(0,60); subplot(122); show_fem(inv_solve( imdl, vh, vi(1))); line(xcirc,ycirc,'Color',[0,0.5,0],'LineWidth',2); axis image ylabel(sprintf('No. Elems= %d', size(img.fwd_model.elems,1))); print_convert meshsize_param02a.png '-density 100' Figure: Left: forward model Right: reconstructed image (with target position in green) Calculate several meshsizesextra={'ball','solid ball = sphere(7.5,0,5;2);'}; stim = mk_stim_patterns(16,1,'{ad}','{ad}',{},1); for loop2 = 1:7 switch loop2; case 1; maxh= 2.0; case 2; maxh= 1.5; case 3; maxh= 1.0; case 4; maxh= 0.8; case 5; maxh= 0.7; case 6; maxh= 0.6; case 7; maxh= 0.5; end fmdl = ng_mk_cyl_models([10,15,maxh],[16,5],[0.5]); fmdl.stimulation= stim; img = mk_image(fmdl,1); vh = fwd_solve(img); fmdl = ng_mk_cyl_models([10,15,maxh],[16,5],[0.5],extra); fmdl.stimulation= stim; img = mk_image(fmdl,1); img.elem_data(fmdl.mat_idx{2}) = 1.1; vi = fwd_solve(img); subplot(121); show_fem(img); view(0,60); subplot(122); show_fem(inv_solve( imdl, vh, vi(1))); axis image line(xcirc,ycirc,'Color',[0,0.5,0],'LineWidth',2); ylabel(sprintf('No. Elems= %d', size(img.fwd_model.elems,1))); fname= sprintf('meshsize_param03%c%c.png', 'a', loop2-1+'a'); print_convert( fname ,'-density 100'); end Figure: Left: forward model Right: reconstructed image (with target position in green) |
Last Modified: $Date: 2017-02-28 13:12:08 -0500 (Tue, 28 Feb 2017) $ by $Author: aadler $