1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /tmpEED/creaTools2/creatools_source/creaMaracasVisu/bbtk/bbs/appli/exampleGaussianSmooth.bbs
4 # ----------------------------------
7 # ----------------------
17 author "eduardo.davila@creatis.insa-lyon.fr"
18 description "creaMaracasVisu::ImageGaussianSmooth box example. "
21 new vtk:MetaImageReader reader
23 new std:PrependPackageDataPath prependDatapath
24 set prependDatapath.In "vtk/hola.mhd"
28 new wxvtk:Viewer2D viewer2DImageOriginal
30 new itk:BinaryThresholdImageFilter threshold
31 set threshold.InsideValue "255"
32 set threshold.LowerThreshold "2000"
33 set threshold.OutsideValue "0"
34 set threshold.UpperThreshold "5000"
36 new wxvtk:Viewer2D viewer2DImageSegmented
38 new vtk:ImageGaussianSmooth smooth
39 set smooth.StdDevX "1"
40 set smooth.StdDevY "1"
41 set smooth.StdDevZ "1"
43 new wxvtk:Viewer2D viewer2DImageSmooth
45 new wx:LayoutLine upLayout
46 set upLayout.Orientation "H"
48 new wxvtk:Viewer3D viewernvImagethreshold3D
50 new vtk:IsoSurfaceExtractor isoextractorthreshold
51 set isoextractorthreshold.Isovalue "128"
52 set isoextractorthreshold.Opacity "1"
54 new wxvtk:Viewer3D viewernvImageSmooth3D
56 new vtk:IsoSurfaceExtractor isoextractorsmooth
57 set isoextractorsmooth.Isovalue "128"
58 set isoextractorsmooth.Opacity "1"
60 new wx:LayoutLine downLayout
61 set downLayout.Orientation "H"
63 new wx:LayoutSplit splitUp
65 new wx:LayoutSplit mainSplit
68 connect prependDatapath.Out reader.In
70 connect reader.Out viewer2DImageOriginal.In
72 connect slider.Out viewer2DImageOriginal.Slice
74 connect slider.BoxChange viewer2DImageOriginal.BoxExecute
76 connect reader.Out threshold.In
78 connect threshold.Out viewer2DImageSegmented.In
80 connect slider.Out viewer2DImageSegmented.Slice
82 connect slider.BoxChange viewer2DImageSegmented.BoxExecute
84 connect threshold.Out smooth.In
86 connect smooth.Out viewer2DImageSmooth.In
88 connect slider.Out viewer2DImageSmooth.Slice
90 connect slider.BoxChange viewer2DImageSmooth.BoxExecute
92 connect viewer2DImageOriginal.Widget upLayout.Widget1
94 connect viewer2DImageSegmented.Widget upLayout.Widget2
96 connect viewer2DImageSmooth.Widget upLayout.Widget3
98 connect threshold.Out isoextractorthreshold.In
100 connect viewernvImagethreshold3D.Renderer isoextractorthreshold.Renderer
102 connect smooth.Out isoextractorsmooth.In
104 connect viewernvImageSmooth3D.Renderer isoextractorsmooth.Renderer
106 connect viewernvImagethreshold3D.Widget downLayout.Widget1
108 connect viewernvImageSmooth3D.Widget downLayout.Widget2
110 connect slider.Widget splitUp.Widget1
112 connect upLayout.Widget splitUp.Widget2
114 connect splitUp.Widget mainSplit.Widget1
116 connect downLayout.Widget mainSplit.Widget2
120 # Complex input ports