INVSHEARLETTRANSFORM

Inverse of Shearlet Transform using CG.

Contents

Description

X=INVSHEARLETTRANSFORM(SHX,N,R,BETA,W) Input: ShX - shearlet coefficient structure from SHEARLETTRANSFORM

 N   - original image size N.
 R   - oversampling rate
 w   - weighting matrix, see GENERATEW
 err - error controlled in CG
 itsMax- maximal iteration in CG

Output:

 X   - image of size N-by-N.
 it  - total iteration times in CG
 res - final iteration error in CG iteration

Examples

  tic
  img = imread('barbara.gif');
  img = double(img);
  N   = size(img,1); beta = 4;
  R   = 4; basisChoice  = 5;
  w   = generateW(N,R,basisChoice);
  shX = ShearletTransform(img, R, beta, w, 0);
  timg= AdjShearletTransform(shX,N,R,beta,w);
  err = norm(timg-img,'fro')/norm(img,'fro')
  [timg, its, rerr] = InvShearletTransform(shX,N,R,beta,w,1e-5,3);
  err = norm(timg-img,'fro')/norm(img,'fro')
  its, rerr
  toc
Forward Shearlet Transform...
ppFT ...
Weighting ...
Windowing ...
Decomposition of high-frequency part...
scale = 5, Number of Tiles = 65
scale = 4, Number of Tiles = 33
scale = 3, Number of Tiles = 17
scale = 2, Number of Tiles = 9
scale = 1, Number of Tiles = 5
scale = 0, Number of Tiles = 3
scale = -1, Number of Tiles = 1
Decomposition of low frequency part...
Done!
Done with Forward Shearlet Transform!
Backward Shearlet Transform...
Adjoint Windowing...
Reconstruction from high-frequency part...
scale = 5, Number of Tiles = 65
scale = 4, Number of Tiles = 33
scale = 3, Number of Tiles = 17
scale = 2, Number of Tiles = 9
scale = 1, Number of Tiles = 5
scale = 0, Number of Tiles = 3
scale = -1, Number of Tiles = 1
Reconstrucion from low frequency part...
Done!
Weighting...
AdjppFT...
Done with Backward Shearlet Transform!

err =

    0.0014

Inverse Shearlet Transform...
Adjoint Windowing...
Reconstruction from high-frequency part...
scale = 5, Number of Tiles = 65
scale = 4, Number of Tiles = 33
scale = 3, Number of Tiles = 17
scale = 2, Number of Tiles = 9
scale = 1, Number of Tiles = 5
scale = 0, Number of Tiles = 3
scale = -1, Number of Tiles = 1
Reconstrucion from low frequency part...
Done!
Weighting...
InvppFTCG...
Done with InverseShearlet Transform!

err =

  1.3143e-006


its =

     3


rerr =

    0.0046

Elapsed time is 18.598188 seconds.

See also

ADJSHEARLETTRANSFORM, SHEARLETTRANSFORM, PPFT, ADJPPFT, INVPPFTCG, WINDOWONPPGRID ADJWINDOWONPPGRID GENERATEW

Copyright

Copyright (C) 2011. Xiaosheng Zhuang, University of Osnabrueck