Exemplo n.º 1
0
def goShifts2():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    dw = DynamicWarpingR(sl.first, sl.last, si, sx)
    dw.setStrainLimits(0.0, 5.0, -0.2, 0.2)
    dw.setSmoothness(50, 50)
    u = dw.findShifts(sf, f, sg, g)
    v = vpvs(u)
    h = dw.applyShifts(sg, g, u)
    d = sub(h, f)
    print "nrms(h,f) =", nrms2(h, f)
    zoom = True
    plotImage(f, fmax=5, pp=True, zoom=zoom)
    plotImage(h, fmax=5, pp=True, zoom=zoom, png="pw2z")
    plotImage(d, fmax=5, pp=True, zoom=zoom, png="pd2z")
    if zoom:
        plotImage(v, fmin=1.9, fmax=2.3, pp=True, zoom=zoom)
        plotImage(u, fmin=150, fmax=250, pp=True, zoom=zoom, cv=True)
    else:
        plotImage(v, fmin=1.5, fmax=2.5, pp=True, zoom=zoom)
        plotImage(u, fmin=50, fmax=350, pp=True, zoom=zoom, cv=True)
Exemplo n.º 2
0
def goShifts2():
  f,g = getSinoImages()
  f = copy(ni,nx,f)
  g = copy(ni+nl,nx,g)
  h = copy(f)
  sf = Sampling(ni)
  sg = Sampling(ni+nl)
  dw = DynamicWarpingR(sl.first,sl.last,si,sx)
  dw.setStrainLimits(0.0,5.0,-0.2,0.2)
  dw.setSmoothness(50,50)
  u = dw.findShifts(sf,f,sg,g)
  v = vpvs(u)
  h = dw.applyShifts(sg,g,u)
  d = sub(h,f)
  print "nrms(h,f) =",nrms2(h,f)
  zoom = True
  plotImage(f,fmax=5,pp=True,zoom=zoom)
  plotImage(h,fmax=5,pp=True,zoom=zoom,png="pw2z")
  plotImage(d,fmax=5,pp=True,zoom=zoom,png="pd2z")
  if zoom:
    plotImage(v,fmin=1.9,fmax=2.3,pp=True,zoom=zoom)
    plotImage(u,fmin=150,fmax=250,pp=True,zoom=zoom,cv=True)
  else:
    plotImage(v,fmin=1.5,fmax=2.5,pp=True,zoom=zoom)
    plotImage(u,fmin=50,fmax=350,pp=True,zoom=zoom,cv=True)
Exemplo n.º 3
0
def goTeaser():
  f,g = getSinoImages()
  f = copy(ni,nx,f)
  g = copy(ni+nl,nx,g)
  h = copy(f)
  sf = Sampling(ni)
  sg = Sampling(ni+nl)
  dw = DynamicWarpingR(sl.first,sl.last,si,sx)
  dw.setStrainLimits(0.0,5.0,-0.2,0.2)
  dw.setSmoothness(50,50)
  u = dw.findShifts(sf,f,sg,g)
  h = dw.applyShifts(sg,g,u)
  plotTeaser(f,fmax=5,png="ppt")
  plotTeaser(h,fmax=5,png="pst")
  plotTeaser(u,fmin=150,fmax=250,cv=True,png="ut")
Exemplo n.º 4
0
def goTeaser():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    dw = DynamicWarpingR(sl.first, sl.last, si, sx)
    dw.setStrainLimits(0.0, 5.0, -0.2, 0.2)
    dw.setSmoothness(50, 50)
    u = dw.findShifts(sf, f, sg, g)
    h = dw.applyShifts(sg, g, u)
    plotTeaser(f, fmax=5, png="ppt")
    plotTeaser(h, fmax=5, png="pst")
    plotTeaser(u, fmin=150, fmax=250, cv=True, png="ut")
Exemplo n.º 5
0
def goWrite():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    dw = DynamicWarpingR(sl.first, sl.last, si, sx)
    dw.setStrainLimits(0.0, 2.0, -0.1, 0.1)
    dw.setSmoothness(50, 20)
    u = dw.findShifts(sf, f, sg, g)
    h = dw.applyShifts(sg, g, u)
    print "max Tps =", max(add(rampfloat(0.0, 1.0, 0.0, ni, nx), u))
    writeImage("pp.dat", f)
    writeImage("ps.dat", g)
    writeImage("pswarped.dat", h)
    writeImage("shifts.dat", u)
Exemplo n.º 6
0
def goWrite():
  f,g = getSinoImages()
  f = copy(ni,nx,f)
  g = copy(ni+nl,nx,g)
  h = copy(f)
  sf = Sampling(ni)
  sg = Sampling(ni+nl)
  dw = DynamicWarpingR(sl.first,sl.last,si,sx)
  dw.setStrainLimits(0.0,2.0,-0.1,0.1)
  dw.setSmoothness(50,20)
  u = dw.findShifts(sf,f,sg,g)
  h = dw.applyShifts(sg,g,u)
  print "max Tps =",max(add(rampfloat(0.0,1.0,0.0,ni,nx),u))
  writeImage("pp.dat",f)
  writeImage("ps.dat",g)
  writeImage("pswarped.dat",h)
  writeImage("shifts.dat",u)
Exemplo n.º 7
0
def goShifts2():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    dw = DynamicWarpingR(sl.first, sl.last, si, sx)
    dw.setStrainLimits(0.0, 2.0, -0.1, 0.1)
    dw.setSmoothness(50, 20)
    u = dw.findShifts(sf, f, sg, g)
    v = vpvs(u)
    h = dw.applyShifts(sg, g, u)
    d = sub(h, f)
    print "nrms(h,f) =", nrms2(h, f)
    zoom = True
    #plotImage(f,fmax=5,pp=True,zoom=zoom)
    plotImage(h, fmax=5, pp=True, zoom=zoom, png="pw2z")
    plotImage(d, fmax=5, pp=True, zoom=zoom, png="pd2z")
    """
Exemplo n.º 8
0
def goShifts2():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    dw = DynamicWarpingR(sl.first, sl.last, si, sx)
    dw.setStrainLimits(0.0, 2.0, -0.1, 0.1)
    dw.setSmoothness(50, 20)
    u = dw.findShifts(sf, f, sg, g)
    v = vpvs(u)
    h = dw.applyShifts(sg, g, u)
    d = sub(h, f)
    print "nrms(h,f) =", nrms2(h, f)
    zoom = True
    # plotImage(f,fmax=5,pp=True,zoom=zoom)
    plotImage(h, fmax=5, pp=True, zoom=zoom, png="pw2z")
    plotImage(d, fmax=5, pp=True, zoom=zoom, png="pd2z")
    """
Exemplo n.º 9
0
def goShifts1():
    f, g = getSinoImages()
    f = copy(ni, nx, f)
    g = copy(ni + nl, nx, g)
    h = copy(f)
    e = computeErrors(nx, f, g)
    sf = Sampling(ni)
    sg = Sampling(ni + nl)
    ix = nx / 2
    dw = DynamicWarpingR(sl.first, sl.last, si)
    dw.setStrainLimits(0.0, 2.0)
    plotImage(f, fmax=5, pp=True, zoom=True)
    for hs in [50]:
        dw.setSmoothness(hs)
        u = dw.findShifts(e)
        for ix in range(nx):
            h[ix] = dw.applyShifts(sg, g[ix], u)
        d = sub(h, f)
        print "nrms(h,f) =", nrms2(h, f)
        plotImage(h, fmax=5, pp=True, zoom=True, png="pw1z")
        plotImage(d, fmax=5, pp=True, zoom=True, png="pd1z")
Exemplo n.º 10
0
def goShifts1():
  f,g = getSinoImages()
  f = copy(ni,nx,f)
  g = copy(ni+nl,nx,g)
  h = copy(f)
  e = computeErrors(nx,f,g)
  sf = Sampling(ni)
  sg = Sampling(ni+nl)
  ix = nx/2
  dw = DynamicWarpingR(sl.first,sl.last,si)
  dw.setStrainLimits(0.0,2.0)
  plotImage(f,fmax=5,pp=True,zoom=True)
  for hs in [50]:
    dw.setSmoothness(hs)
    u = dw.findShifts(e)
    for ix in range(nx):
      h[ix] = dw.applyShifts(sg,g[ix],u)
    d = sub(h,f)
    print "nrms(h,f) =",nrms2(h,f)
    plotImage(h,fmax=5,pp=True,zoom=True,png="pw1z")
    plotImage(d,fmax=5,pp=True,zoom=True,png="pd1z")