MathGroup Archive 1996

[Date Index] [Thread Index] [Author Index]

Search the Archive

deconvolution programm

  • To: mathgroup at smc.vnet.net
  • Subject: [mg4074] deconvolution programm
  • From: nik at ksc.iasnet.ru
  • Date: Fri, 31 May 1996 01:34:15 -0400
  • Sender: owner-wri-mathgroup at wolfram.com

I would like an evaluation of the following notebook.

Nikolai Berdunov
e-mail: nik at ksc.iasnet.ru

>Do you want this posted to the Mathematica newsgroup and mailing
>list?

>Steve Christensen
> (*^
> 
> ::[     frontEndVersion = "Microsoft Windows Mathematica Notebook Front End Version 2.2";
>         microsoftWindowsStandardFontEncoding;
>         fontset = title, "Arial", 24, L0, center, nohscroll, bold;
>         fontset = subtitle, "Arial", 18, L0, center, nohscroll, bold;
>         fontset = subsubtitle, "Arial", 14, L0, center, nohscroll, bold;
>         fontset = section, "Arial", 14, L0, bold, grayBox;
>         fontset = subsection, "Arial", 12, L0, bold, blackBox;
>         fontset = subsubsection, "Arial", 10, L0, bold, whiteBox;
>         fontset = text, "Arial", 12, L0;
>         fontset = smalltext, "Arial", 10, L0;
>         fontset = input, "Courier New", 12, L0, nowordwrap, bold;
>         fontset = output, "Courier New", 12, L0, nowordwrap;
>         fontset = message, "Courier New", 10, L0, nowordwrap, R65280;
>         fontset = print, "Courier New", 10, L0, nowordwrap;
>         fontset = info, "Courier New", 10, L0, nowordwrap;
>         fontset = postscript, "Courier New", 8, L0, nowordwrap;
>         fontset = name, "Arial", 10, L0, nohscroll, italic, B65280;
>         fontset = header, "Times New Roman", 10, L0, right, nohscroll, italic;
>         fontset = footer, "Times New Roman", 10, L0, right, nohscroll, italic;
>         fontset = help, "Arial", 10, L0, nohscroll;
>         fontset = clipboard, "Arial", 12, L0, nohscroll;
>         fontset = completions, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = graphics, "Courier New", 10, L0, nowordwrap, nohscroll;
>         fontset = special1, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = special2, "Arial", 12, L0, center, nowordwrap, nohscroll;
>         fontset = special3, "Arial", 12, L0, right, nowordwrap, nohscroll;
>         fontset = special4, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = special5, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = leftheader, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = leftfooter, "Arial", 12, L0, nowordwrap, nohscroll;
>         fontset = reserved1, "Courier New", 10, L0, nowordwrap, nohscroll;]
> :[font = subtitle; inactive; nohscroll; center; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; 
fo
> ntColorRed = 0; fontColorGreen = 0; fontColorBlue = 0; bold; fontName = "Arial"; fontSize = 18; ]
> Three-Dimensional Deconvolution Programm for Reconstraction of Atomic Force Microscopy Image
>  
> :[font = section; inactive; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorRed = 0; fo
nt
> ColorGreen = 0; fontColorBlue = 0; bold; fontName = "Arial"; fontSize = 14; ]
> Discussion and Implementation
> 
> :[font = text; inactive; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorRed = 0; fontC
ol
> orGreen = 0; fontColorBlue = 0; plain; fontName = "Arial"; fontSize = 12; ]
> Well-knowing problem of Atomic Force Microscopy (AFM) technique is obtaining of the true surface image since AFM imag
e 
> is a surface-tip convolution. 
> Evidently that the greater is  the Tip, the greater is Image distortion and conversely. And the less is structure wic
h 
> we want observing, the less must be the Tip,It is hopeless case. We suggest the our algorithm until the problem is te
ch
> nology insoluble.
> 
> :[font = subsection; inactive; ]
> Example
> 
> :[font = text; inactive; startGroup; Cclosed; ]
> As an illustration our algorithm we use cubic structure on the plane
> 
> :[font = input; endGroup; nowordwrap; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorR
ed
>  = 0; fontColorGreen = 0; fontColorBlue = 0; bold; fontName = "Courier New"; fontSize = 12; ]
> Nt=5; Ny=40; Nx=40;
> Tip=Table[(51.+(x^2+y^2)),{x,-Nt,Nt},{y,-Nt,Nt}];
> Samp=Table[If[i>15 && j>15 && i<25 && j<25,25,0],{i,Ny},{j,Nx}];
> New=Table[0,{i,Ny-2 Nt},{j,Nx-2 Nt}];
> l2:=Table[GrayLevel[1],{i,Ny-2 Nt-1},{j,Nx-2 Nt-1}];
> q1=ListPlot3D[Samp[[Range[Nt+1,Ny-Nt],Range[Nt+1,Nx-Nt]]],
> l2,PlotRange->{All,All,{-5,40}}];
> :[font = text; inactive; startGroup; Cclosed; ]
> 
> and semispherical Tip.
> :[font = input; endGroup; nowordwrap; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorR
ed
>  = 0; fontColorGreen = 0; fontColorBlue = 0; bold; fontName = "Courier New"; fontSize = 12; ]
> Tip1=Table[(51.+(x^2+y^2)),{x,-2Nt,2Nt},{y,-2Nt,2Nt}];
> l2:=Table[GrayLevel[1],{i,4 Nt},{j,4 Nt}];
> q1=ListPlot3D[Tip1,l2,PlotRange->{All,All,{Min[Tip],140}},
> ViewPoint->{1.566,-2.890,0.803}, Boxed->False,Axes->False];
> :[font = text; inactive; startGroup; Cclosed; ]
> Then result of Tip-scaning on Surface.(It will be dependent on the cub and sphere size).
> 
> :[font = input; endGroup; nowordwrap; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorR
ed
>  = 0; fontColorGreen = 0; fontColorBlue = 0; bold; fontName = "Courier New"; fontSize = 12; ]
> Do[New[[i,j]]=Min[N[Tip-Samp[[Range[i,2 Nt+i],
> Range[j,2Nt+j]]]]],{i,Ny-2 Nt},{j,Nx-2 Nt}];
> l2:=Table[GrayLevel[1],{i,Ny-2 Nt-1},{j,Nx-2 Nt-1}];
> q1=ListPlot3D[Max[New]-New,l2,PlotRange->{All,All,{-5,40}}];
> :[font = text; inactive; startGroup; Cclosed; ]
> And new Image is obtained by using Deconvolution Algorithm.  
> This is case of no full reconstraction. It is determined by contact Tip with  Surface do not all points.
> Otherwise will be seen a full reconstruction and new Image will be identical to initial Image.
> 
> :[font = input; endGroup; nowordwrap; backColorRed = 65280; backColorGreen = 65280; backColorBlue = 65280; fontColorR
ed
>  = 0; fontColorGreen = 0; fontColorBlue = 0; bold; fontName = "Courier New"; fontSize = 12; ]
> Table[Samp[[i,j]]=0,{i,Ny},{j,Nx}];
> Table[Samp[[i,j]]=New[[i-Nt,j-Nt]],{i,Nt+1,Ny-Nt},{j,Nt+1,Nx-Nt}];
> Do[New[[i,j]]=Min[N[Tip-Samp[[Range[i,2 Nt+i],Range[j,2Nt+j]]]]],
> {i,Ny-2 Nt},{j,Nx-2 Nt}];
> l2:=Table[GrayLevel[1],{i,Ny-2 Nt-1},{j,Nx-2 Nt-1}];
> q1=ListPlot3D[30-Max[New]+New,l2,PlotRange->{All,All,{-5,40}}];
> :[font = help; inactive; nohscroll; ]
>  For question and more information You should be adressed :
> :[font = name; inactive; nohscroll; ]
> Kazan Physical Technical Insitute
> Nikolai Berdunov
> e-mail: nik at ksc.iasnet.ru
> or        Nikolai.Berdunov at ksu.ru
> ^*)$
> 
> 


==== [MESSAGE SEPARATOR] ====


  • Prev by Date: Re: MathLink/CodeWarrior problem
  • Next by Date: Re: Mathlink / CodeWarrior 8
  • Previous by thread: bugs in "Algebra`SymbolicSum`" ???
  • Next by thread: Re: Mathlink / CodeWarrior 8