# Khoros Visual Programming Workspace
#
# cantata workspace file (/home/faculty/lotufo/local/dipcourse-1.0/html-dip/c7/s2/pseudo-inverse.wk) was created 
# on Wed Jul 24 19:57:36 1996
# by user tatibana
#

WorkspaceBegin: 2.1

VariablesBegin:



# No variables currently declared. #

VariablesEnd:

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:1:222:2:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'Convert Type'
Glyph:DATAMANIP:kconvert::localhost:3:122:142:: -type 3 -scale '1' -roff '0' -ioff '0' -val 

#  Glyph 'User defined'
Glyph:DESIGN:user_def::localhost:5:22:102::  -o $DIP//data/lenina-blur-float.kdf

#  Procedure 'Inverse Filtering'
ProcedureBegin:Inverse Filtering:(unknown):localhost:7:442:122: 

VariablesBegin:



# No variables currently declared. #

VariablesEnd:

#  Glyph 'User defined'
Glyph:DESIGN:user_def::localhost:1:25:225::  -o $DIP/data/gauss-kernel-21x1.ascii

#  Glyph 'Display 2D Plot'
Glyph:ENVISION:putplot2::localhost:3:105:165:: -axis2d 1 -ptype2d 1 -ltype2d 1 -mtype2d 12 -pcolor2d 'Red' 

#  Glyph 'Pad'
Glyph:DATAMANIP:kpad::localhost:5:105:225:: -wsize '256' -hsize '256' -woff '0' -hoff '0' -doff '0' -toff '0' -eoff '0' -real '0' -imag '0' -valid 1 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:7:145:105:: -dir 0 -center 1 -scale 1 -type 12 -w -h 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:9:225:5:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:11:185:225:: -dir 0 -center 1 -scale 1 -type 12 -w -h 

#  Glyph 'Divide Into'
Glyph:DATAMANIP:kdivinto::localhost:13:265:225:: -real '1' 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:15:365:225:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'Multiply'
Glyph:DATAMANIP:kmul::localhost:17:385:105:: 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:19:465:5:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:21:465:105:: -dir 1 -center 1 -scale 2 -type 12 -w -h 

#  Glyph 'Magnitudes'
Glyph:DATAMANIP:kmag::localhost:23:545:105:: -mag 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:25:625:105:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  ExtPort 'External Input (1)'
ExtPort:in:External Input (1):i1:27:48:132:


#  Connections 'User defined'
NodeConnection:data:1:o:5:i
NodeConnection:data:1:o:3:i

#  Connections 'Display 2D Plot'

#  Connections 'Pad'
NodeConnection:data:5:o:11:i

#  Connections 'FFT'
NodeConnection:data:7:o:17:i1
NodeConnection:data:7:o:9:i

#  Connections 'Display Image'

#  Connections 'FFT'
NodeConnection:data:11:o:13:i1

#  Connections 'Divide Into'
NodeConnection:data:13:o:17:i2
NodeConnection:data:13:o:15:i

#  Connections 'Display Image'

#  Connections 'Multiply'
NodeConnection:data:17:o:21:i
NodeConnection:data:17:o:19:i

#  Connections 'Display Image'

#  Connections 'FFT'
NodeConnection:data:21:o:23:i

#  Connections 'Magnitudes'
NodeConnection:data:23:om:25:i

#  Connections 'Display Image'

#  Connections 'External Input (1)'
NodeConnection:data:27::7:i

AnnotationsBegin
AnnotationsEnd

ProcedureEnd:Inverse Filtering

#  Procedure 'Pseudo Inverse'
ProcedureBegin:Pseudo Inverse:(unknown):localhost:9:442:222: 

VariablesBegin:



# No variables currently declared. #

VariablesEnd:

#  Glyph 'User defined'
Glyph:DESIGN:user_def::localhost:1:25:225::  -o $DIP/data/gauss-kernel-21x1.ascii

#  Glyph 'Display 2D Plot'
Glyph:ENVISION:putplot2::localhost:3:105:165:: -axis2d 1 -ptype2d 1 -ltype2d 1 -mtype2d 12 -pcolor2d 'Red' 

#  Glyph 'Pad'
Glyph:DATAMANIP:kpad::localhost:5:105:225:: -wsize '256' -hsize '256' -woff '0' -hoff '0' -doff '0' -toff '0' -eoff '0' -real '0' -imag '0' -valid 1 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:7:145:105:: -dir 0 -center 1 -scale 1 -type 12 -w -h 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:9:225:5:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:11:185:225:: -dir 0 -center 1 -scale 1 -type 12 -w -h 

#  Glyph 'Multiply'
Glyph:DATAMANIP:kmul::localhost:13:502:102:: 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:15:582:2:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:17:582:102:: -dir 1 -center 1 -scale 2 -type 12 -w -h 

#  Glyph 'Magnitudes'
Glyph:DATAMANIP:kmag::localhost:19:662:102:: -mag 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:21:742:102:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  ExtPort 'External Input (1)'
ExtPort:in:External Input (1):i1:23:48:132:

#  Glyph 'Magnitudes'
Glyph:DATAMANIP:kmag::localhost:25:262:282:: -mag 

#  Glyph '>'
Glyph:DATAMANIP:kgt::localhost:27:342:282:: -tval '1' -fval '0' -real '0.005' 

#  Glyph 'Multiply'
Glyph:DATAMANIP:kmul::localhost:29:422:182:: 

#  Glyph 'Divide Into'
Glyph:DATAMANIP:kdivinto::localhost:31:262:182:: -real '1' 


#  Connections 'User defined'
NodeConnection:data:1:o:5:i
NodeConnection:data:1:o:3:i

#  Connections 'Display 2D Plot'

#  Connections 'Pad'
NodeConnection:data:5:o:11:i

#  Connections 'FFT'
NodeConnection:data:7:o:13:i1
NodeConnection:data:7:o:9:i

#  Connections 'Display Image'

#  Connections 'FFT'
NodeConnection:data:11:o:25:i
NodeConnection:data:11:o:31:i1

#  Connections 'Multiply'
NodeConnection:data:13:o:17:i
NodeConnection:data:13:o:15:i

#  Connections 'Display Image'

#  Connections 'FFT'
NodeConnection:data:17:o:19:i

#  Connections 'Magnitudes'
NodeConnection:data:19:om:21:i

#  Connections 'Display Image'

#  Connections 'External Input (1)'
NodeConnection:data:23::7:i

#  Connections 'Magnitudes'
NodeConnection:data:25:om:27:i1

#  Connections '>'
NodeConnection:data:27:o:29:i2

#  Connections 'Multiply'
NodeConnection:data:29:o:13:i2

#  Connections 'Divide Into'
NodeConnection:data:31:o:29:i1

AnnotationsBegin
AnnotationsEnd

ProcedureEnd:Pseudo Inverse

#  Glyph 'Subtract'
Glyph:DATAMANIP:ksub::localhost:11:342:42:: 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:13:462:2:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'User defined'
Glyph:DESIGN:user_def::localhost:22:42:362::  -o $DIP/data/gauss-kernel-21x1.ascii

#  Glyph 'Pad'
Glyph:DATAMANIP:kpad::localhost:24:143:363:: -wsize '256' -hsize '256' -woff '0' -hoff '0' -doff '0' -toff '0' -eoff '0' -real '0' -imag '0' -valid 1 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:27:243:363:: -dir 0 -center 1 -scale 1 -type 12 -whole 

#  Glyph 'InvFilter'
Glyph:DATAMANIP:kinverse::localhost:30:343:363:: -t '0.005' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:33:262:262:: -dir 0 -center 1 -scale 1 -type 12 -whole 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:37:422:442:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 

#  Glyph 'FFT'
Glyph:DATAMANIP:kfft::localhost:39:462:362:: -dir 1 -center 1 -scale 1 -type 12 -whole 

#  Glyph 'Magnitudes'
Glyph:DATAMANIP:kmag::localhost:42:562:362:: -mag 

#  Glyph 'Display Image'
Glyph:ENVISION:putimage::localhost:46:682:362:: -xoffset '0' -yoffset '0' -complex 5 -normaltype 1 -normalmethod 1 -redcol 1 -greencol 2 -bluecol 3 -redfn 'M0' -greenfn 'M1' -bluefn 'M2' 


#  Connections 'Display Image'

#  Connections 'Convert Type'
NodeConnection:data:3:o:1:i
NodeConnection:data:3:o:7:i1
NodeConnection:data:3:o:9:i1
NodeConnection:data:3:o:11:i2
NodeConnection:data:3:o:33:i

#  Connections 'User defined'
NodeConnection:data:5:o:3:i
NodeConnection:data:5:o:11:i1

#  Connections 'Inverse Filtering'

#  Connections 'Pseudo Inverse'

#  Connections 'Subtract'
NodeConnection:data:11:o:13:i

#  Connections 'Display Image'

#  Connections 'User defined'
NodeConnection:data:22:o:24:i

#  Connections 'Pad'
NodeConnection:data:24:o:27:i

#  Connections 'FFT'
NodeConnection:data:27:o:30:i2

#  Connections 'InvFilter'
NodeConnection:data:30:o:39:i
NodeConnection:data:30:o:37:i

#  Connections 'FFT'
NodeConnection:data:33:o:30:i1

#  Connections 'Display Image'

#  Connections 'FFT'
NodeConnection:data:39:o:42:i

#  Connections 'Magnitudes'
NodeConnection:data:42:om:46:i

#  Connections 'Display Image'

AnnotationsBegin
AnnotationsEnd

WorkspaceEnd: 2.1
